Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Karlsruhe Challenger Wimbledon - London Hamburg European Open - Hamburg U.S. Open - New York Davis Cup, Group C, Valencia Shanghai Rolex Masters - Shanghai Orleans Challenger European Open - Antwerp Rolex Paris Masters - Paris Australian Open - Melbourne Davis Cup, World Group, Q, SRB-SVK 0-4 Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Turin Challenger Prostejov Challenger Santo Domingo Challenger Generali Open - Kitzbuhel U.S. Open - New York Brest Challenger Belgrade Open - Belgrade Phoenix Challenger St. Tropez Challenger Quimper Challenger Australian Open - Melbourne BNP Paribas Open - Indian Wells Koblenz Challenger Argentina Open - Buenos Aires Tiriac Open - Bucharest Cassis Challenger Monte-Carlo Rolex Masters - Monte-Carlo Monza Challenger Internazionali BNL d'Italia - Rome Wimbledon - London French Open - Paris Terra Wortmann Open - Halle Mallorca Championships - Mallorca Plava Laguna Croatia Open - Umag Grodzisk Mazowiecki Challenger U.S. Open - New York Shanghai Rolex Masters - Shanghai Shanghai Challenger Hangzhou Open - Hangzhou Hellenic Championship - Athens Serbia F6 Serbia F4 Serbia F9 Serbia F12 Serbia F14 Croatia F2 Croatia F6 Italy F6 Serbia F4 Serbia F11 Israel F15 Cyprus F1 Cyprus F2 Cyprus F3 Egypt F2 Egypt F3 Croatia F2 Turkey F6 Turkey F7 Croatia F6 Croatia F7 Bosnia & Herzegovina F2 Hungary F3 Serbia F5 Romania F10 Serbia F8 Serbia F11 Serbia F13 Serbia F14 Kazakhstan F13 Cyprus F2 Cyprus F3 Senegal F1 Senegal F2 Egypt F3 Croatia F5 Tunisia F7 Italy F37 Tunisia F6 Serbia F5 Serbia F6 Croatia F4 (Opatija) Israel F14 Italy F13 (Padova) Italy F16 (Gaeta) Italy F18 (Casinalbo) Italy F29 (Santa Margherita Di Pula) Italy F30 (Santa Margherita Di Pula) M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M25 Trento M25+H Pontedera M25 Santa Margherita Di Pula Romania F1 Serbia F3 Vicenza Challenger Ostrava Challenger Portoroz Challenger Genova Challenger Sibiu Challenger Mohammedia Challenger Ortisei Challenger Guadalajara Challenger San Luis Potosi Challenger Turin Challenger Ostrava Challenger Heilbronn Challenger Caltanissetta Challenger Milan Challenger Bastad Challenger San Benedetto Challenger Mohammedia Challenger Eckental Challenger Ortisei Challenger Quimper Challenger Budapest Challenger Sophia Antipolis Challenger Heilbronn Challenger Cordenons Challenger Punta Del Este Challenger Rome Challenger Prostejov Challenger Milan Challenger Sibiu Challenger Barletta Challenger Francavilla Challenger Vicenza Challenger Parma Challenger Milan Challenger Perugia Challenger San Benedetto Challenger Como Challenger Genova Challenger Florence Challenger Ortisei Challenger Bergamo Challenger Todi Challenger Cordenons Challenger Parma Challenger Forli Challenger Biella 2 Challenger Gran Canaria 1 Challenger Rome 1 Challenger Rome 2 Challenger M25 Nussloch Forli Challenger Milan Challenger Perugia Challenger Todi Challenger Trieste Challenger Cordenons Challenger Verona Challenger Barletta Challenger Como Challenger Braga Challenger Lisbon Challenger Forli 5 Challenger Oeiras 1 Challenger Turin Challenger Rome 1 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Cordenons Challenger San Marino Challenger Como Challenger Genova Challenger Lisbon Challenger Parma Challenger Ortisei Challenger Bergamo Challenger Canberra Challenger Cherbourg Challenger Rovereto Challenger Zadar Challenger Sanremo Challenger Cagliari Challenger Turin Challenger Montechiarugolo Challenger Mouilleron-Le-Captif Challenger Bratislava 2 Challenger Brest Challenger Milan Challenger Banja Luka Challenger Casablanca Challenger Rome Challenger Madrid Challenger Cagliari Challenger Mouilleron-Le-Captif Challenger Perugia Challenger Bad Waltersdorf Challenger Naples Challenger Oeiras 5 Challenger Sassuolo Challenger Croatia F8 Helsinki Challenger Hungary F1 Almaty Challenger Croatia F1 Caltanissetta Challenger San Benedetto Challenger Dubai Duty Free Tennis Championships - Dubai Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Garanti Koza Sofia Open - Sofia Grand Prix Hassan II - Marrakech Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Kremlin Cup - Moscow Open 13 Provence - Marseille TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest Noventi Open - Halle Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Cordoba Open - Cordoba Generali Open - Kitzbuhel Forte Village Sardegna Open - Sardinia Antalya Open - Antalya Great Ocean Road Open - Melbourne Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Gonet Geneva Open - Geneva cinch Championships - London Hamburg European Open - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Sofia Open - Sofia Sardegna Open - Cagliari Astana Open - Nur-Sultan Adelaide International 1 - Adelaide Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Hamburg European Open - Hamburg Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Astana Open - Astana Swiss Indoors Basel - Basel Tel Aviv Watergen Open - Tel Aviv Tennis Napoli Open - Naples Tata Open Maharashtra - Pune ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Libema Open - 's-Hertogenbosch Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Hong Kong Tennis Open - Hong Kong Open 13 Provence - Marseille ABN AMRO Open - Rotterdam Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Bucharest Open - Bucharest Rothesay International - Eastbourne Hamburg Open - Hamburg BNP Paribas Nordic Open - Stockholm Movistar Chile Open - Santiago EFG Swiss Open - Gstaad Almaty Open - Almaty Lille Challenger Banja Luka Challenger Ostrava Challenger Casablanca Challenger Wroclaw Challenger Raanana Challenger Samarkand Challenger Prostejov Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Moscow Challenger Marburg Challenger Forli 6 Challenger Todi Challenger Brescia Challenger Happy Valley Challenger Puebla Challenger Barletta Challenger Perugia Challenger Cortina Challenger Trnava Challenger Genova Challenger Banja Luka Challenger Casablanca Challenger Budapest Challenger Happy Valley Challenger Koblenz Challenger Bergamo Challenger Zhuhai Challenger Shenzhen Challenger Vicenza Challenger Caltanissetta Challenger Poprad Tatry Challenger Perugia Challenger Genova Challenger Sibiu Challenger Rome Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Brest Challenger BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Canberra Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Marbella Challenger Alicante Challenger Mutua Madrid Open - Madrid Bergamo Challenger Sassuolo Challenger Manerbio Challenger Cordenons Challenger Trieste Challenger Parma Challenger Brest Challenger Forli 4 Challenger Ortisei Challenger Biella 1 Challenger Gran Canaria 2 Challenger Verona Challenger Biella 3 Challenger Tulln Challenger San Marino Challenger Perugia Challenger Rennes Challenger Sanremo Challenger Barletta Challenger Bratislava 2 Challenger U.S. Open - New York Estoril Challenger Perugia Challenger Trieste Challenger Porto Challenger French Open - Paris U.S. Open - New York Guangzhou Challenger Australian Open - Melbourne French Open - Paris Jinan Challenger Bratislava 2 Challenger PTT Thailand Open - Bangkok BRD Nastase Tiriac Trophy - Bucharest Valencia Open - Valencia U.S. Open - New York Australian Open - Melbourne Tenerife 1 Challenger Australian Open - Melbourne French Open - Paris Grand Prix Hassan II - Marrakech U.S. Open - New York French Open - Paris Maharashtra Open - Pune ASB Classic - Auckland DIEMA XTRA Sofia Open - Sofia Argentina Open - Buenos Aires Argentina Open - Buenos Aires Moselle Open - Metz Firenze Open - Florence Barcelona Open Banc Sabadell - Barcelona EFG Swiss Open - Gstaad Wimbledon - London Astana Open - Astana U.S. Open - New York Brisbane International - Brisbane Open Sud de France - Montpellier Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech U.S. Open - New York Australian Open - Melbourne Winston-Salem Open - Winston-Salem French Open - Paris Wimbledon - London Hong Kong Tennis Open - Hong Kong U.S. Open - New York Barcelona Open Banc Sabadell - Barcelona Australian Open - Melbourne Libema Open - 's-Hertogenbosch French Open - Paris Serbia Open - Belgrade Wimbledon - London BNP Paribas Nordic Open - Stockholm Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Terra Wortmann Open - Halle Garanti Koza Sofia Open - Sofia Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Coupe Rogers - Montreal Western & Southern Open - Cincinnati French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, Group B, Valencia Davis Cup, World Group, PO, NOR-SRB 0-4 French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) All Lower level tournaments